Choice of Optimal Error-correcting Code for Physical Unclonable Functions
نویسندگان
چکیده
This thesis explores error-correcting codes which can be used in physical unclonable function (PUF) applications. We investigate linear block codes and concatenated codes, which are traditionally used with PUFs, and compare them to convolutional codes using the criteria of error correction capability, decoder hardware requirements, flexibility of code parameters, and code rate. The application of the selected code to various fuzzy extractor schemes is analyzed. Further, the selected convolutional codes are implemented in hardware using a Xilinx Artix 7 FPGA and its resource utilization estimated. Extensive experiments based on software implementations in C++ and Python are performed in order to determine the code resistance to various error patterns seen at the outputs of practical implementations of PUFs, such as Ring-Oscillator PUF and SR latch PUF. We conclude that convolutional codes, implemented independently or in a concatenated construction, are capable of matching the error correction performance of the often used BCH code for the majority of realistic error patterns. At the same time, many of the selected convolutional codes occupy far fewer hardware resources when implemented in an FPGA.
منابع مشابه
A New Error Correction Scheme for Physical Unclonable Functions
Error correction is an indispensable component when Physical Unclonable Functions (PUFs) are used in cryptographic applications. So far, there exist schemes that obtain helper data, which they need within the error correction process. We introduce a new scheme, which only uses an error correcting code without any further helper data. The main idea is to construct for each PUF instance an indivi...
متن کاملThe Implementation of Fuzzy Extractor is Not Hard to Do : An Approach Using PUF Data
The extraction of a stable signal from noisy data is very useful in applications that aim to combine it with a cryptographic key. An approach based on an error correcting code was proposed by Dodis et al., which is known as a fuzzy extractor. Physical unclonable functions (PUFs) generate device-specific data streams, although PUFs are noisy functions. In this paper, we describe a method for pre...
متن کاملError Correction for Physical Unclonable Functions Using Generalized Concatenated Codes
Physical Unclonable Functions can be used for secure key generation in cryptographic applications. It is explained how methods from coding theory must be applied in order to ensure reliable key regeneration. Based on previous work, we show ways how to obtain better results with respect to error probability and codeword length. Also, an example based on Generalized Concatenated codes is given, w...
متن کاملTiming Attack Resilient Decoding Algorithms for Physical Unclonable Functions
This paper deals with the application of list decoding of Reed–Solomon codes to a concatenated code for key reproduction using Physical Unclonable Functions. The resulting codes achieve a higher error-correction performance at the same code rate than known schemes in this scenario. We also show that their decoding algorithms can be protected from side-channel attacks on the runtime both by mask...
متن کاملOn Error Correction for Physical Unclonable Functions
Physical Unclonable Functions evaluate manufacturing variations to generate secure cryptographic keys for embedded systems without secure key storage. It is explained how methods from coding theory are applied in order to ensure reliable key reproduction. We show how better results can be obtained using code classes and decoding principles not used for this scenario before. These methods are ex...
متن کامل